package ltd.sumfsy.grain.service;

import ltd.sumfsy.grain.bean.RelationUserAndEquip;

import java.util.List;

/**
 * 用户和设备之间联系相关的服务
 * @author 范颂扬
 * @create 2021-05-13 9:39
 */
public interface RelationUserAndEquipService {

    /**
     * 绑定用户和设备
     * @param relation 绑定数据
     * @author 范颂扬
     * @return boolean 返回绑定的结果
     * @date 2021-05-13 9:40
     */
    boolean bind(RelationUserAndEquip relation);

    /**
     * 解绑用户和设备
     * @param relation 解绑数据
     * @author 范颂扬
     * @return boolean 返回解绑的结果
     * @date 2021-05-13 9:41
     */
    boolean unBind(RelationUserAndEquip relation);

    /**
     * 查询所有的绑定记录
     * @author 范颂扬
     * @return java.util.List<ltd.sumfsy.grain.bean.RelationUserAndEquip> 返回查询到所有绑定记录列表
     * @date 2021-05-13 9:42
     */
    List<RelationUserAndEquip> queryAll();

    /**
     * 根据用户 ID 查询绑定记录
     * @param userId 用户 ID
     * @author 范颂扬
     * @return java.util.List<java.lang.Integer> 返回查询到绑定记录列表
     * @date 2021-05-13 9:46
     */
    List<Integer> queryByUserId(Integer userId);

    /**
     * 根据设备 ID 查询绑定记录
     * @param equipId 设备 ID
     * @author 范颂扬
     * @return java.util.List<java.lang.Integer> 返回查询到绑定记录列表
     * @date 2021-05-13 9:47
     */
    List<Integer> queryByEquipId(Integer equipId);

}
